// 抽象类不一定要包含抽象方法
abstract class A {
    void p() {
        System.out.println("a");
    }
    int a;

    public A(int a) {
        this.a = a;
    }
}

class B extends A{
    B() {
        super(1);      // 子类构造函数调用父类构造函数初始化父类成员变量
    }

}

abstract class Shape {
    abstract void bark();
    String name;
}

class Circle extends Shape {

    @Override
    void bark() {

    }
}

public class Class7_abstractClass {

}
